vim.g.mapleader = " "
vim.g.maplocalleader = " "local map = vim.api.nvim_set_keymap
-- 复用 opt 参数
local opt = {noremap = true, silent = true }-- 取消 s 默认功能
map("n", "s", "", opt)
-- windows 分屏快捷键
map("n", "<C-\\>", ":vsp<CR>", opt)
map("n", "sh", ":sp<CR>", opt)
-- 关闭当前
map("n", "sc", "<C-w>c", opt)
-- 关闭其他
map("n", "so", "<C-w>o", opt)

-- Alt + hjkl  窗口之间跳转
map("n", "<S-Left>", "<C-w>h", opt)
map("n", "<S-Down>", "<C-w>j", opt)
map("n", "<S-Up>", "<C-w>k", opt)
map("n", "<S-Right>", "<C-w>l", opt)-- 左右比例控制

-- 推出插入模式
map("i", "jj", "<Esc>", opt)
map("i", "jk", "<Esc>", opt)
map("i", "jl", "<Esc>", opt)

-- 上下移动选中文本
local modes = {'n', 'v'}
for i, mode in ipairs(modes) do
  map(mode, "J", "5j", opt)
  map(mode, "K", "5k", opt)
  map(mode, "L", "$", opt)
  map(mode, "H", "0", opt)
end
